b3a5fcc8a00b95c25a527e8e70c8e9820b941161,de.urszeidler.eclipse.solidity.ui/src/de/urszeidler/eclipse/solidity/ui/common/GenerateAll.java,GenerateAll,doGenerate,#IProgressMonitor#,88

Before Change


				"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateContracts",
				modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
		gen0.setGenerationID(generationID);
		monitor.subTask("generate solidity");
		gen0.doGenerate(BasicMonitor.toMonitor(monitor));
		if (monitor.isCanceled())
			return;
		if (store.getBoolean(PreferenceConstants.GENERATE_HTML)) {
			GenerateHtml generateHtml = new GenerateHtml(modelURI, targetFolder.getLocation().toFile(), arguments);
			monitor.worked(1);
			generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
					"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateHtml",
					modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
			generateHtml.setGenerationID(generationID);
			monitor.subTask("generate html");
			generateHtml.doGenerate(BasicMonitor.toMonitor(monitor));
		}
		if (monitor.isCanceled())
			return;
		GenerateWeb3Contract generateWeb3Contract = new GenerateWeb3Contract(modelURI,
				targetFolder.getLocation().toFile(), arguments);
		monitor.worked(1);
		generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
				"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateWeb3Contract",
				modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
		generateWeb3Contract.setGenerationID(generationID);
		monitor.subTask("generate web3");
		generateWeb3Contract.doGenerate(BasicMonitor.toMonitor(monitor));
		if (monitor.isCanceled())
			return;
		if (store.getBoolean(PreferenceConstants.GENERATE_MIX)) {
			GenerateMixConfig generateMix = new GenerateMixConfig(modelURI,
					targetFolder.getLocation().toFile(), arguments);
			monitor.worked(1);
			generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
					"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateMixConfig",
					modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
			generateMix.setGenerationID(generationID);
			monitor.subTask("generate mix");
			generateMix.doGenerate(BasicMonitor.toMonitor(monitor));
		}

		final String docTarget = store.getString(PreferenceConstants.GENERATION_TARGET_DOC);
		IContainer target1 = targetFolder.getProject().getFolder(docTarget);
		if (!target1.getLocation().toFile().exists()) {
			target1.getLocation().toFile().mkdirs();
		}

		if (store.getBoolean(PreferenceConstants.GENERATE_MARKDOWN)) {
			GenerateMarkDown generateMarkdown = new GenerateMarkDown(modelURI, target1.getLocation().toFile(),
					arguments);
			monitor.worked(1);
			generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
					"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateMarkDown",
					modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
			generateMarkdown.setGenerationID(generationID);
			monitor.subTask("generate markdown");
			generateMarkdown.doGenerate(BasicMonitor.toMonitor(monitor));
		}
		IPreferenceStore store1 = de.urszeidler.eclipse.solidity.compiler.support.preferences.PreferenceConstants
				.getPreferenceStore(targetFolder.getProject());
		if (store1.getBoolean(
				de.urszeidler.eclipse.solidity.compiler.support.preferences.PreferenceConstants.COMPILE_CONTRACTS)) {

			files = gen0.getFiles();
			if (files.isEmpty())
				return;
			String compile_folder = store1.getString(
					de.urszeidler.eclipse.solidity.compiler.support.preferences.PreferenceConstants.COMPILER_TARGET);
			IContainer target = targetFolder.getProject().getFolder(compile_folder);
			if (!target.getLocation().toFile().exists()) {
				target.getLocation().toFile().mkdirs();
			}
			monitor.subTask("compile code");
			StartCompiler.startCompiler(target.getLocation().toFile(), files, store1);
		}
	}

After Change


				"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateContracts",
				modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
		gen0.setGenerationID(generationID);
		if(monitor!=null)
			monitor.subTask("generate solidity");
		gen0.doGenerate(BasicMonitor.toMonitor(monitor));
		if(monitor!=null)
		if (monitor.isCanceled())
			return;
		if (store.getBoolean(PreferenceConstants.GENERATE_HTML)) {
			GenerateHtml generateHtml = new GenerateHtml(modelURI, targetFolder.getLocation().toFile(), arguments);
			if(monitor!=null)
			monitor.worked(1);
			generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
					"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateHtml",
					modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
			generateHtml.setGenerationID(generationID);
			if(monitor!=null)
			monitor.subTask("generate html");
			generateHtml.doGenerate(BasicMonitor.toMonitor(monitor));
		}
		if(monitor!=null)
		if (monitor.isCanceled())
			return;
		GenerateWeb3Contract generateWeb3Contract = new GenerateWeb3Contract(modelURI,
				targetFolder.getLocation().toFile(), arguments);
		if(monitor!=null)
		monitor.worked(1);
		generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
				"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateWeb3Contract",
				modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
		generateWeb3Contract.setGenerationID(generationID);
		if(monitor!=null)
		monitor.subTask("generate web3");
		generateWeb3Contract.doGenerate(BasicMonitor.toMonitor(monitor));
		if(monitor!=null)
		if (monitor.isCanceled())
			return;
		if (store.getBoolean(PreferenceConstants.GENERATE_MIX)) {
			GenerateMixConfig generateMix = new GenerateMixConfig(modelURI,
					targetFolder.getLocation().toFile(), arguments);
			if(monitor!=null)
			monitor.worked(1);
			generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
					"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateMixConfig",
					modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
			generateMix.setGenerationID(generationID);
			if(monitor!=null)
			monitor.subTask("generate mix");
			generateMix.doGenerate(BasicMonitor.toMonitor(monitor));
		}

		final String docTarget = store.getString(PreferenceConstants.GENERATION_TARGET_DOC);
		IContainer target1 = targetFolder.getProject().getFolder(docTarget);
		if (!target1.getLocation().toFile().exists()) {
			target1.getLocation().toFile().mkdirs();
		}

		if (store.getBoolean(PreferenceConstants.GENERATE_MARKDOWN)) {
			GenerateMarkDown generateMarkdown = new GenerateMarkDown(modelURI, target1.getLocation().toFile(),
					arguments);
			if(monitor!=null)
			monitor.worked(1);
			generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil.computeUIProjectID(
					"de.urszeidler.eclipse.solidity.ui", "de.urszeidler.eclipse.solidity.templates.GenerateMarkDown",
					modelURI.toString(), targetFolder.getFullPath().toString(), new ArrayList<String>());
			generateMarkdown.setGenerationID(generationID);
			if(monitor!=null)
			monitor.subTask("generate markdown");
			generateMarkdown.doGenerate(BasicMonitor.toMonitor(monitor));
		}
		IPreferenceStore store1 = de.urszeidler.eclipse.solidity.compiler.support.preferences.PreferenceConstants
				.getPreferenceStore(targetFolder.getProject());
		if (store1.getBoolean(
				de.urszeidler.eclipse.solidity.compiler.support.preferences.PreferenceConstants.COMPILE_CONTRACTS)) {

			files = gen0.getFiles();
			if (files.isEmpty())
				return;
			String compile_folder = store1.getString(
					de.urszeidler.eclipse.solidity.compiler.support.preferences.PreferenceConstants.COMPILER_TARGET);
			IContainer target = targetFolder.getProject().getFolder(compile_folder);
			if (!target.getLocation().toFile().exists()) {
				target.getLocation().toFile().mkdirs();
			}
			if(monitor!=null)
			monitor.subTask("compile code");
			StartCompiler.startCompiler(target.getLocation().toFile(), files, store1);
		}
	}